<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>高手班简章</title>
  <style>
    body{
      width:355px;
      font-size: 14px;
    }
    .q{
      text-align: center;
      color: red;
      font-size: 20px;
      font-weight: bold;
    }
    .w{
      text-align: center;
      font-size:18px;
      font-weight: bold;
      padding: 5px 0px 5px 0px ;
    }
    .e{
      background-color: dodgerblue ;/*背景色*/
      margin-top: 5px;
        margin-bottom: 5px;  
      color: white;
      line-height: 27px;/*线高，有纵向居中效果*/
     }
    .r{
      background-color: red;
      color: white;
      line-height: 27px;
    }
    .n{
      background-color: black;
      width: 20px;
      margin-left: 5px;
      display: inline-table;/*展现，以表格形式来布局，上下都顶天*/
      text-align: center;
    }
  </style>
</head>
<body>
  <div id="dom"></div>
</body>
<script>
  var content = [
    {
      title: "第一部分：基础知识进阶（齐雷）",
      lists: [
        "新街口规范、Lambda表达式、Stream流、新日期",
        "多线程、并发安全、锁简化、高级集合、JUC并发",
        "NIO原理分析、RPC设计以及框架中NIO的应用实现",
        "手写类加载器、JVM调优、GC算法及优化"
      ]
    },
    {
      title: "第二部分：数据结构和算法（齐雷）",
      lists: [
        "时间复杂度、空间复杂度分析、存储结构分析",
        "手写数组ArrayList和链表LinkedList",
        "栈、队列、散列表结构分析及手写实现"
      ]
    },
    {
      title: "第三部分：洞悉架构设计原理（齐雷）",
      lists: [
        "MyBatis源码深度剖析及最佳实践",
        "Spring loC、AOOP/MVC 深度剖析",
        "Shiro 拦截、认证、授权、加密、缓存深度剖析",
        "框架设计原则，设计模式深度剖析及最佳实践"
      ]
    },
    {
      title: "第四部分：手写三大框架（陈子枢）",
      lists: [
        "目录递归、路径转换、反射、注解、动态代理",
        "手写Spring框架的loC控制反转、DI依赖注入",
        "手写SpringMVC框架、解析url调用Controller",
        "手写Mybatis框架、实现数据和java对象的ORM"
      ]
    }
  ]
  var html = '';
  html += "<div class='q'> 高手班（升值加薪利器）</div>";
  for(var i=0;i<content.length;i++) {
    html += "<div class='w'>" + content[i].title +"</div>";
    for(var j=0;j<content[i].lists.length;j++) {
      if (j % 2 ==0 || j == 0) {
        html += "<div class='e'><span class='n'>1</span>" + content[i].lists[j] + "</div>";
      } else {
        html += "<div class='r'><span class='n'>1</span>" + content[i].lists[j] + "</div>";
      } 
    }
  }
  document.getElementById("dom").innerHTML += html

  


</script>
</html>